home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Online / Unreal / Changes < prev    next >
Text File  |  2002-08-07  |  16KB  |  623 lines

  1. /*                              
  2.  * UnrealIRCd Changes File - (C) Carsten Munk 1999-2002 &
  3.  *                               The UnrealIRCd Team
  4.  *                              
  5.  * $Id: Changes,v 1.1.1.1.2.8 2002/08/07 22:26:44 stskeeps Exp $
  6.  *                              
  7.  * This program is free software; you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License as published by
  9.  * the Free Software Foundation; either version 1, or (at your option)
  10.  * any later version.           
  11.  *                              
  12.  * This program is distributed in the hope that it will be useful,
  13.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15.  * GNU General Public License for more details.
  16.  *                              
  17.  * You should have received a copy of the GNU General Public License
  18.  * along with this program; if not, write to the Free Software
  19.  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  20.  *                              
  21.  */                             
  22.                                 
  23. [ Unreal4.0 ]
  24. - Fixed a _serious_ bug in SERVER command, reported by Valen, Forrester,
  25.   M0rpheus, JK, and Hiten.
  26.  
  27. [ Unreal3.1.3 ]
  28. -----------------------------------------------------------
  29. Initial release, based on 3.1.1 code and lots of 3.2-beta
  30. functions that are actually sane
  31. -----------------------------------------------------------
  32. resolv.h line 76
  33. #if ((__GNU_LIBRARY__ == 6) && (__GLIBC__ >=2) && (__GLIBC_MINOR__ >= 2))
  34. #define res_init __res_init
  35. #endif
  36. Fixes compile error w/ later glibc
  37. --Luke
  38. ===================================
  39.  
  40. parse.c line 404
  41. removed if (lifesux)
  42. --Luke
  43. ===================================
  44.  
  45. s_bsd.c
  46. first instance of HighscoreFD
  47. removed the define
  48. removed rhighest_fd as well
  49. removed all instances of HighscoreFD()
  50. changed rhighest_fd + 1 to MAXCONNECTION
  51. (100% cpu fix from 3.1.1)
  52. --Luke
  53. ===================================
  54.  
  55. channel.c
  56. Took m_sjoin from 3.2
  57. removed lp2
  58. changed Member *lp to Link *lp;
  59. Changed other stuff (document later?)
  60. --Luke
  61. ===================================
  62.  
  63. s_serv.c
  64. replaced m_server_estab with one from u32june12
  65. --Luke
  66. ===================================
  67.  
  68. Fixed missing : on line 419 s_err.c (numeric 379)
  69. --Luke
  70. ===================================
  71.  
  72. stole all m_chg* and m_set* functions from u32june12
  73. in s_unreal.c
  74. --Luke
  75. ===================================
  76.  
  77. stole sdesc from latest beta in s_unreal.c
  78. --Luke
  79. ===================================
  80.  
  81. line 1683 in s_serv.c
  82. added me to /info
  83. --Luke
  84. ===================================
  85.  
  86. line 1342 res.c
  87. added line sts foolishly deleted that broke win32 resolver
  88. --Luke
  89. ===================================
  90.  
  91. line 2161 in channel.c
  92. fixed mode segfault bug
  93. --Luke
  94. ===================================
  95.  
  96. line 152, fixed #endif error
  97. aln.c
  98. --Luke
  99. ===================================
  100.  
  101. -------------------------------------------------------------
  102. Beta2ish
  103. -------------------------------------------------------------
  104. line 341 ircd.c
  105. win32 hates SIGQUIT, #ifndef it out.
  106. --Zogg
  107. ===================================
  108.  
  109. line 1298 s_bsd.c
  110. set_blocking() won't compile under msvc.  
  111. Not important, #ifndef'd out for win32
  112. --Zogg
  113. ===================================
  114.  
  115. line 234 in Makefile.dist
  116. fixed perms on ssl certs
  117. --Luke
  118. ===================================
  119.  
  120. Added Zogg's win32 makefile that actually works.
  121. --Luke
  122. ===================================
  123.  
  124. ------------------------------------------------------------
  125. Beta3ish
  126. ------------------------------------------------------------
  127. Changed line 179 in ssl.c to
  128. set_blocking(cptr->fd, NULL);
  129. otherwise random segfaults on ssl connect occur
  130. --Luke
  131. ===================================
  132.  
  133. Changed line 223 in ssl.c to
  134. strcat(buf, (char *) my_itoa(bits));
  135. otherwise got warning on compile in bsd
  136. --Luke
  137. ===================================
  138.  
  139. Put in rest of patch for mode propagation bug
  140. *whack*
  141. --Luke
  142. ===================================
  143.  
  144. --------------------------------------------------------------
  145. Beta4
  146. --------------------------------------------------------------
  147.  
  148. Stole StripColors from 3.2-beta, resolves memory
  149. leak in 3.1.3
  150. --Luke
  151. ===================================
  152.  
  153. Rearranged doc/ slightly (moved some more stuff to
  154. History
  155. --Luke
  156. ===================================
  157.  
  158. s_user.c line 1946 - (char *)StripColors as per
  159. new StripColors function from 3.2-beta
  160. --Luke
  161. ===================================
  162.  
  163. stole add_exbanid and add_banid from devel
  164. (other stuff was just weird)
  165. --Luke
  166. ===================================
  167.  
  168. line 4748 in s_user.c for cases i and o added fix (svsmode)
  169. line 4651 too (svs2mode)
  170. for svsmode bug (thanks codemastr)
  171. --Luke
  172. ===================================
  173.  
  174. line 829, 1035 in s_kline.c gline bug resolved
  175. (again codemastr)
  176. --Luke
  177. ===================================
  178.  
  179. line 1583 res.c fixed dns l, only opers!
  180. (again codemastr)
  181. --Luke
  182. ===================================
  183.  
  184. Modified ./Config to play nice with BSD
  185. (and yes, God forbid, SunOS 5.x *shudder*)
  186. --Luke
  187. ===================================
  188.  
  189. added -lsocket when compiling fdmaxcounter
  190. in sunos 5.x, may produce crack induced result
  191. but at least it compiles now
  192. --Luke
  193. ===================================
  194.  
  195. 145, list.c added passwd fix
  196. deled cptr->passwd; above (line 135ish)
  197. --Luke
  198. ===================================
  199.  
  200. *** 3.1.3 Released ***
  201.  
  202. [ Unreal 3.1.4 ]
  203. --------------------------------------------------
  204. The fixes and backports continue. Strange how much
  205. time maintaining Unreal can eat up...
  206.  
  207. Beta1
  208. --------------------------------------------------
  209.  
  210. Removed tech admin.
  211. This feature is useless bloat. If you want it back
  212. do NOT complain to any of the Unreal coders, feel
  213. free to reimplement it yourself. Do note, however,
  214. that if you modify the code in any way, shape, or
  215. form you immediately give up your ability to
  216. receive any type of support from us.
  217. --Luke
  218. ===================================
  219.  
  220. Line 703 in ircd.c fixed...breaks
  221. gcc3 compatibility (thanks to shellz.net's
  222. NuC for reporting)
  223. --Luke
  224. ===================================
  225.  
  226. Fixed issue in s_user.c where +H opers
  227. could be identified by normal users in
  228. a trivial manner (thanks to Magnet from
  229. epiknet)
  230. --Luke
  231. ===================================
  232.  
  233. s_user.c fixes
  234. basically, /whois doesn't display snotice
  235. if you're +W and do it to yourself
  236. /who the same
  237. and "is a secure connection" is no longer
  238. bold (it was lame)
  239. --Luke
  240. ===================================
  241.  
  242. s_serv.c fixes
  243. fixed map bug that allowed you to trivially
  244. find a hidden U lined server (hopefully)
  245. --Luke
  246. ===================================
  247.  
  248. rmed zip.c (not used at all.)
  249. and zip.h and anything related to zip
  250. --Luke
  251. ===================================
  252.  
  253. E lines now match glines, zlines, shuns
  254. (if you say yes in config)
  255. --Luke
  256. ===================================
  257.  
  258. map bug still exists (earlier fix made it
  259. worse)...removed.
  260. --Luke
  261. ===================================
  262.  
  263. /adchat bug that sends it to coadmins twice
  264. (coadmins are actually server admins as far
  265. as the ircd is concerned for most purposes, no
  266. need to send to both UMODES)
  267. --Luke
  268. ===================================
  269.  
  270. rewrote m_kick almost entirely (it sucked)
  271. --Luke
  272. ===================================
  273.  
  274. newdns.c removed - another useless file
  275. --Luke
  276. ===================================
  277.  
  278. ------------------------------------------------
  279. Beta2 Released
  280. ------------------------------------------------
  281.  
  282. ripped cloak.c from 3.2, and added Config
  283. options as needed.
  284. --Luke
  285. ===================================
  286.  
  287. Fixed 3 svsnoops bugs, so it appears to be
  288. actually working now...
  289. --Luke
  290. ===================================
  291.  
  292. +S users no longer show channels in /whois
  293. --Luke
  294. ===================================
  295.  
  296. Added a gzline command. I use it with bopm on
  297. my network all the time, and am getting
  298. sick of readding it after each new release.
  299. Additionally, I think it's a useful command
  300. for anyone to have.
  301. --Luke
  302. ===================================
  303.  
  304. Revamped operoverride stuff so it's consistent
  305. and somewhat sane. (also made NetAdmin.Chat
  306. NetAdminChat to keep with other forms)
  307. --Luke
  308. ===================================
  309.  
  310. Fixed m_kick more
  311. --Luke
  312. ===================================
  313.  
  314. Made "is a bot.." not bold
  315. --Luke
  316. ===================================
  317.  
  318. Fixed a bug with \r\n being mistakenly parsed
  319. wrong. Thanks to John_z
  320. --Luke
  321. ===================================
  322.  
  323. Added temp patch to m_kline to stop segfault
  324. --Luke
  325. ===================================
  326.  
  327. ------------------------------------------------
  328. Beta3 Released
  329. ------------------------------------------------
  330.  
  331. Backported check_pings with loop.do_ban_check from 3.2
  332. --Stskeeps
  333. ===================================
  334.  
  335. Added nice fix to HCN so that BOPM works natively
  336. (it would still be wise to mod bopm yourself
  337. and have it scan all clients by using +F, as I've
  338. done, but whatever.)
  339. --Luke
  340. ===================================
  341.  
  342. Moved cloak key definitions to .network file
  343. --Luke
  344. ===================================
  345.  
  346. omfg, a patch that resolved some really interesting
  347. problems with really long parameter modes has been
  348. applied. (this in itself is a great reason to
  349. upgrade)
  350. --Luke
  351. ===================================
  352.  
  353. Moved exempt_all option to unrealircd.conf, no longer
  354. a #define in settings.h & ./Config option.
  355. --Luke
  356. ===================================
  357.  
  358. Made stop code error more stupid-people friendly
  359. --Luke
  360. ===================================
  361.  
  362. Added code that shows nick changes on entire net
  363. when umode +j (JUNK). Also, went through channel.c
  364. and made all snotices look "nicer"
  365. --Luke
  366. ===================================
  367.  
  368. Moved cloak keys to unrealircd.conf, since the
  369. .network files are public domain (in general).
  370. Go lynch Stskeeps if you don't like it.
  371. --Luke
  372. ===================================
  373.  
  374. Actually added sample lines to unrealircd.conf
  375. for EXEMPT_ALL and CLOAK_KEY_n. Also, changed
  376. version number on both that and the .network
  377. file, as both have changed since 3.1.3.
  378. --Luke
  379. ===================================
  380.  
  381. Useful /who patch incorporated, thanks to
  382. larne
  383. --Luke
  384. ===================================
  385.  
  386. Rewrote all of /who, fuck everyone's patches
  387. mine are better!
  388. --Luke
  389. ===================================
  390.  
  391. More /who madness! I've added an h flag, similar
  392. to the o flag that you can append on the end
  393. for opers, so for instance say you /who *bob* h
  394. it will display real hosts instead of masked ones
  395. in the replies.
  396. --Luke
  397. ===================================
  398.  
  399. Oper invisibility is no longer enabled by default
  400. but is a provided option in ./Config
  401. --Luke
  402. ===================================
  403.  
  404. Changed information flag shown in /version. R now
  405. appears if invisibility is compiled in (even if
  406. disabled in unrealircd.conf)
  407. --Luke
  408. ===================================
  409.  
  410. rmed Config.c (broken, severely) and networks.ndx
  411. --Luke
  412. ===================================
  413.  
  414. Added win32-compile-guide in doc/ for people wanting
  415. to compile their own version for windows.
  416. --Luke
  417. ===================================
  418.  
  419. Once again we global when anyone that's not a local
  420. oper opers. I like this, if you don't email me and
  421. maybe I'll add a conf option for it.
  422. --Luke
  423. ===================================
  424.  
  425. Deprecated /akill and /rakill. Please stop using
  426. these commands. They're old and will be removed in
  427. future releases. For now they simply add/remove a
  428. permanent gline, which is essentially what an akill
  429. is anyway (yes, I know they disappear when you rehash)
  430. --Luke
  431. ===================================
  432.  
  433. Rewrote m_oper, massive mods to most set* and chg* functions
  434. --Luke
  435. ===================================
  436.  
  437. Reintroduced original patch in channel.c with mode overflow
  438. (saves char * for each function call)
  439. -- Luke
  440. ===================================
  441.  
  442. Fixed a seriously stupid bug introduced by myself with SAMODE
  443. globops. (Thanks to Zerwas)
  444. --Luke
  445. ===================================
  446.  
  447. Added additional operoverride capabilities (namely
  448. ability to view banlists, exemptlists, etc.)
  449. --Luke
  450. ===================================
  451.  
  452. Played with I line password bug for a while
  453. --Luke
  454. ===================================
  455.  
  456. Fixed (maybe?) an implementation with MAXBANLENGTH
  457. --Luke
  458. ===================================
  459.  
  460. Thanks a TON to JK, applied patch he developed to
  461. resolve desynch problem with mode +,-p/s.
  462. --Luke
  463. ===================================
  464.  
  465. Fixed I line segfault bug...lots of fun. Thanks again
  466. to JK for helping :)
  467. --Luke
  468. ===================================
  469.  
  470. ---------------------------------------------
  471. Beta4 Released
  472. ---------------------------------------------
  473.  
  474. Incorporated STATS_ONLY_OPER patch thanks to
  475. psycho
  476. --Luke
  477. ===================================
  478.  
  479. Added JK /map patch to resolve hidden U lines
  480. being trivially found.
  481. --Luke
  482. ===================================
  483.  
  484. Fixed clients able to connect on server-only port
  485. bug. (thanks to worf for reporting)
  486. --Luke
  487. ===================================
  488.  
  489. Resolved halfops + operoverride issues
  490. --Luke
  491. ===================================
  492.  
  493. Fixed problem where normal users could view topics of
  494. +s/+p channels. (removed /topic functionality for
  495. non channel members altogether. Channel topics can
  496. still be obtained via /list)
  497. --Luke
  498. ===================================
  499.  
  500. Finally fixed *all* mode problems that are known
  501. at this time. Long parameters no longer create
  502. desynchs, everything is happy! Fear.
  503. --Luke
  504. ===================================
  505.  
  506. Thanks to Zerwas, added numeric 489 for SECUREONLYCHAN
  507. so +z channels no longer respond with you're banned.
  508. --Luke
  509. ===================================
  510.  
  511. Revamped operoverride again to better handle mode walks
  512. --Luke
  513. ===================================
  514.  
  515. Fixed a SERIOUS security problem with c/n line passwords
  516. Thanks a bunch to node357 for reporting!
  517. --Luke
  518. ===================================
  519.  
  520. ----------------------------------------------
  521. Beta5 Released
  522. ----------------------------------------------
  523.  
  524. Fixed bug with mirc where +a/+q were misinterpreted as modes
  525. without nick parameters.
  526. --Luke
  527. ===================================
  528.  
  529. Implemented actual prefixes for +q and +a (~ and &)
  530. --Luke
  531. ===================================
  532.  
  533. Modified is_chan_op and is_chanprot functions to better
  534. respect hierarchy (chanowner is chanprot as well as chanop)
  535. chanprot is chanop.
  536. --Luke
  537. ===================================
  538.  
  539. Fixed m_gline and m_gzline bugs. (Thanks to nighthawk for
  540. noticing)
  541. --Luke
  542. ===================================
  543.  
  544. Fixed sjoin bug with ban propagation
  545. --Luke
  546. ===================================
  547.  
  548. Fixed m_who bug with normal users using masks
  549. --Luke
  550. ===================================
  551.  
  552. Rearranged structs in struct.h to be more memory efficient
  553. (saved 4 bytes in User, in preparation for new operoverride
  554. system.)
  555. --Luke
  556. ===================================
  557.  
  558. Decided channel owners can deown themsleves, implemented
  559. as such
  560. --Luke
  561. ===================================
  562.  
  563. Revised operoverride system further, now default prompting
  564. before permitting opers to walk channel modes.
  565. --Luke
  566. ===================================
  567.  
  568. Scratch previous revision, redid override system altogether.
  569. Now done via /invite. Sts' response to those of you that
  570. don't like it: "fuck them"
  571. --Luke
  572. ===================================
  573.  
  574. Fixed lowercase host errors with cloaking (sts' patch)
  575. --Luke
  576. ===================================
  577.  
  578. do_mode_char fixes (mostly from sts)
  579. --Luke
  580. ===================================
  581.  
  582. SJ3 fixes from codemastr for possible desynch
  583. --Luke
  584. ===================================
  585.  
  586. Fixed prefix problem as per nighthawk
  587. --Luke
  588. ===================================
  589.  
  590. Temp removed +q/+a prefixes to give client coders
  591. chance to implement PREFIX= sanely
  592. --Luke
  593. ===================================
  594.  
  595. Added a nice little win32 fix to cloak.c to stop snprintf
  596. from breaking things all over the place
  597. --Luke
  598. ===================================
  599.  
  600. Fixed win32 settings.h for the few who actually recompile
  601. their own win32 version.
  602. --Luke
  603. ===================================
  604.  
  605. Minor issue with +I and new invite system resolved.
  606. We should remove +I altogether...
  607. --Luke
  608. ===================================
  609.  
  610. Rmed a bunch of files in doc/ redid some other documentation.
  611. --Luke
  612. ===================================
  613.  
  614. Finally redid /credits thanks to sts :P
  615. --Luke
  616. ===================================
  617.  
  618. Fixed OPEROVERRIDE_VERIFY Bug
  619. --Luke
  620. ===================================
  621.  
  622. *** Unreal3.1.4 Released ***
  623.